# -*- coding: UTF-8 -*-
"""
@File    ：9.序列.py
@Author  ：techPang
@Date    ：2025/1/22 17:11 
@Version ：1.0
定义:内容连续、有序，可以使用下标索引的一类数据容器
列表、元组、字符串都属于序列
"""

"""
切片操作:从一个序列中取出一个子序列  
不会修改原有序列，而是得到一个新的小序列
语法:
    序列[起始索引:结束索引:步长]
    1.起始索引，如果为空则从头开始(包含)
    2.结束索引，如果为空则到尾结束(不包含)
    3.步长表示取元素的间隔，默认为1
        1表示一个个取
        2表示跳过一个取
        ...
        负数表示反向取(起始索引和结束索引也要反向标记)
    
"""

# 对list进行切片，从1开始，4结束，步长1
list1 = [0, 1, 2, 3, 4, 5]
list2 = list1[1:4]
# 对tuple进行切片，从头开始，到最后，步长1
tuple1 = (0, 1, 2, 3, 4, 5)
tuple2 = tuple1[:]
# 对str进行切片，从头开始，到最后，步长2
str1 = "012345678"
str2 = str1[::2]

# -------------------------------------反向---------------------------------
# 对str进行切片，从头开始，到最后，步长-1
str3 = str1[::-1]
# 对列表进行切片，从3开始，到1结束，步长-1
list3 = list1[3:1:-1]
# 对元组进行切片，从头开始，到最后，步长-2
tuple3 = tuple1[::-2]

# -------------------------------------案例---------------------------------
hm_str = "万过薪月，员序程马黑来，nohtyP学"
hm_str1 = hm_str[::-1].split("，")[1][1:]
print(hm_str1)



